#include<bits/stdc++.h>
using namespace std;
int a[1001],d[1001],v[1001],p[1001],v1[1001],p1[1001];
int main()
{
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    int t,n,m,l,V,cnt1=0,cnt2=0;
    cin>>t;
    for(int j=1;j<=t;j++)
    {
        cin>>n>>m>>l>>V;
        for(int i=1;i<=n;i++)
        {
            cin>>d[i]>>v[i]>>a[i];
        }
        for(int i=1;i<=m;i++)
        {
            cin>>p[i];
        }
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                if(p[j]>=d[i])
                {
                    v1[j]=ceil(sqrt(2*a[i]*(p[j]-d[i])+v[i]*v[i]));
                    if(V<v1[j])
                    {
                        p1[j]++;
                        cnt1++;
                        break;
                    }
                }
            }
        }
        for(int i=1;i<=m;i++)
        {
            if(p1[i]==0)
                cnt2++;
        }
        cout<<cnt1<<" "<<cnt2<<endl;
        cnt1=0;
        cnt2=0;
    }
    return 0;
}
